package com.shujia.day04;

public class Demo02ClassOperator {
    public static void main(String[] args) {
        /*
            在Java中使用class 修饰的成为类，如果当类中存在有main方法时，成为操作类或程序入口类
         */

        Person person = new Person(); //通过类可以获取到其对象
        person.name = "许康杰";
        person.age = 20;
        System.out.println(person.name);  // 通过对象.属性 可以获取到属性值
        System.out.println(person.age);  // 通过对象.属性 可以获取到属性值

        System.out.println(person.eat("金针菇")); // 对于成员方法可以直接通过对象进行调用
        person.play();

        Person person2 = new Person(); //通过类可以获取到其对象
        person2.name = "李国涛";
        person2.age = 18;
        System.out.println(person2.name);  // 通过对象.属性 可以获取到属性值
        System.out.println(person2.age);  // 通过对象.属性 可以获取到属性值

        Person person3 = person2; // 使用的是同一个内存地址中的数据
        System.out.println(person3.name);  // 通过对象.属性 可以获取到属性值
        System.out.println(person3.age);  // 通过对象.属性 可以获取到属性值

        useVar();

    }

    public static void useVar(){
        // 当{}中代码执行完成后，当前{}中所有变量都失效，会在特定时期被 垃圾回收器回收
        {
            int var = 10;
//            int var ;  对于局部变量来说，需要先定义赋值 后使用
            System.out.println(var);
        }

    }
}
